popovermenubar: Avoid calling gtk_widget_destroy()
authorTimm Bäder <mail@baedert.org>
Thu, 20 Feb 2020 18:26:44 +0000 (19:26 +0100)
committerTimm Bäder <mail@baedert.org>
Tue, 25 Feb 2020 09:43:15 +0000 (10:43 +0100)
gtk/gtkpopovermenubar.c

index 00362a11e47a9617bee3d4934c9f869c28cd538a..5adec80cba85312e65806cc5b2bbc43d1106365b 100644 (file)
@@ -369,7 +369,7 @@ tracker_remove (gint     position,
     {
       if (i == position)
         {
-          gtk_widget_destroy (child);
+          gtk_widget_unparent (child);
           break;
         }
     }
@@ -480,7 +480,7 @@ gtk_popover_menu_bar_dispose (GObject *object)
   g_clear_object (&bar->model);
 
   while ((child = gtk_widget_get_first_child (GTK_WIDGET (bar))))
-    gtk_widget_destroy (child);
+    gtk_widget_unparent (child);
 
   G_OBJECT_CLASS (gtk_popover_menu_bar_parent_class)->dispose (object);
 }
@@ -651,7 +651,7 @@ gtk_popover_menu_bar_set_menu_model (GtkPopoverMenuBar *bar,
       GtkActionMuxer *muxer;
 
       while ((child = gtk_widget_get_first_child (GTK_WIDGET (bar))))
-        gtk_widget_destroy (child);
+        gtk_widget_unparent (child);
 
       g_clear_pointer (&bar->tracker, gtk_menu_tracker_free);